package com.qf.controller;/*
亲元宝 2019/12/13  9:36
/**
 *                    _ooOoo_
 *                   o8888888o
 *                   88" . "88
 *                   (| -_- |)
 *                    O\ = /O
 *                ____/`---'\____
 *              .   ' \\| |// `.
 *               / \\||| : |||// \
 *             / _||||| -:- |||||- \
 *               | | \\\ - /// | |
 *             | \_| ''\---/'' | |
 *              \ .-\__ `-` ___/-. /
 *           ___`. .' /--.--\ `. . __
 *        ."" '< `.___\_<|>_/___.' >'"".
 *       | | : `- \`.;`\ _ /`;.`/ - ` : | |
 *         \ \ `-. \_ __\ /__ _/ .-` / /
 * ======`-.____`-.___\_____/___.-`____.-'======
 *                    `=---='
 * .............................................
 *          写字楼里写字间，写字间里程序员；
 *          程序人员写程序，又拿程序换酒钱。
 *          酒醒只在网上坐，酒醉还来网下眠；
 *          酒醉酒醒日复日，网上网下年复年。
 *          但愿老死电脑间，不愿鞠躬老板前；
 *          奔驰宝马贵者趣，公交自行程序员。
 *          别人笑我忒疯癫，我笑自己命太贱；
 *          不见满街漂亮妹，哪个归得程序员？
 */

/*@RestController
@RequestMapping("/shopimg")
@Slf4j
public class UpShopImgController {
    private final long MXA_UPLOAD_SIZE=5242880;
    @Value("${pic.types}")
    private String types;
    @Value("${pic.path}")
    private String path;

    @PostMapping("/pic")
    public ResultVO pic(MultipartFile file) throws IOException {
//    图片不为空
        if(file==null){
            log.info("【上传图片】 图片上传项为null!! file={})",file);
            throw new RuntimeException("图片上传项为null");
        }
//    校验大小
        if(file.getSize()>MXA_UPLOAD_SIZE){
            log.info("【上传图片】 图像尺寸过大!! file={})",file);
            throw new RuntimeException("图像尺寸过大");
        }

//    校验类型
        boolean flag=false;
        for (String type : types.split(",")) {
            if (StringUtils.endsWithIgnoreCase(file.getOriginalFilename(), type)) {
                flag = true;
                break;
            }
        }
        if(!flag){
            log.info("【上传图片】 图像类型不正确!! file={})",file);
            throw new RuntimeException("图像类型不正确");
        }
//    是否损坏
        BufferedImage image = ImageIO.read(file.getInputStream());
        if(image==null){
//图片已损坏
            log.info("【上传图片】 图像已损坏!! file={})",file);
            throw new RuntimeException(" 图像已损坏");
        }
        //    起新名
        String prefixName = UUID.randomUUID().toString();
        String suffixName = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
        String newName=prefixName+suffixName;

//指定保文件的本地路径
        File pathFile=new File(path+newName);
        if(!pathFile.getParentFile().exists()){
//            如果本地不存在该文件夹就新创建
            pathFile.getParentFile().mkdirs();
        }
//        保存到本地
        file.transferTo(pathFile);

//        配置静态资源路径
        String url="http://localhost:8080/pic/"+newName;

//        返回图片的访问路径
        return new ResultVO(100,"上传成功",url);
    }
}*/
